@media screen and (max-width:599px) {
  :root {
    --size-10: 1.75vw;
    --size-11: 1.93vw;
    --size-12: 2.10vw;
    --size-13: 2.28vw;
    --size-14: 2.45vw;
    --size-15: 2.63vw;
    --size-16: 2.80vw;
    --size-17: 2.98vw;
    --size-18: 3.15vw;
    --size-19: 3.33vw;
    --size-20: 3.50vw;
    --size-21: 3.68vw;
    --size-22: 3.85vw;
    --size-23: 4.03vw;
    --size-24: 4.20vw;
    --size-25: 4.38vw;
    --size-26: 4.55vw;
    --size-27: 4.73vw;
    --size-28: 4.90vw;
    --size-29: 5.08vw;
    --size-30: 5.25vw;
    --size-31: 5.43vw;
    --size-32: 5.60vw;
    --size-33: 5.78vw;
    --size-34: 5.95vw;
    --size-35: 6.13vw;
    --size-36: 6.30vw;
    --size-37: 6.48vw;
    --size-38: 6.65vw;
    --size-39: 6.83vw;
    --size-40: 7.00vw;
    --size-41: 7.18vw;
    --size-42: 7.35vw;
    --size-43: 7.53vw;
    --size-44: 7.70vw;
    --size-45: 7.88vw;
    --size-46: 8.05vw;
    --size-47: 8.23vw;
    --size-48: 8.40vw;
    --size-49: 8.58vw;
    --size-50: 8.75vw;
    --size-51: 8.93vw;
    --size-52: 9.10vw;
    --size-53: 9.28vw;
    --size-54: 9.45vw;
    --size-55: 9.63vw;
    --size-56: 9.80vw;
    --size-57: 9.98vw;
    --size-58: 10.15vw;
    --size-59: 10.33vw;
    --size-60: 10.50vw;
    --size-61: 10.68vw;
    --size-62: 10.85vw;
    --size-63: 11.03vw;
    --size-64: 11.20vw;
    --size-65: 11.38vw;
    --size-66: 11.55vw;
    --size-67: 11.73vw;
    --size-68: 11.90vw;
    --size-69: 12.08vw;
    --size-70: 12.25vw;
    --size-71: 12.43vw;
    --size-72: 12.60vw;
    --size-73: 12.78vw;
    --size-74: 12.95vw;
    --size-75: 13.13vw;
    --size-76: 13.30vw;
    --size-77: 13.48vw;
    --size-78: 13.65vw;
    --size-79: 13.83vw;
    --size-80: 14.00vw;
    --size-81: 14.18vw;
    --size-82: 14.35vw;
    --size-83: 14.53vw;
    --size-84: 14.70vw;
    --size-85: 14.88vw;
    --size-86: 15.05vw;
    --size-87: 15.23vw;
    --size-88: 15.40vw;
    --size-89: 15.58vw;
    --size-90: 15.75vw;
    --size-91: 15.93vw;
    --size-92: 16.10vw;
    --size-93: 16.28vw;
    --size-94: 16.45vw;
    --size-95: 16.63vw;
    --size-96: 16.80vw;
    --size-97: 16.98vw;
    --size-98: 17.15vw;
    --size-99: 17.33vw;
    --size-100: 17.50vw;
  }



  div.image_sd_wrap {
    width: 350%;
    padding: 3vw 0;
  }

  /* 퍼블시작 */


  /* con01설정 */
  .con01_main {
    flex-direction: column !important;
  }

  .con01_left {
    width: 100%;
    padding-left: 0vw;
  }

  .con01_txt {
    width: 100%;
    margin-top: 10vw;
    margin-bottom: 15vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .con01_txt_sub {
    width: 9%;
    margin-bottom: 5vw;
  }

  .con01_txt_title {
    width: 89.1968%;
    margin-bottom: 7vw;
  }

  .con01_txt_sub2 {
    font-size: 3.5vw;
    margin-bottom: 4vw;
    text-align: center;
  }

  .con01_txt_sub3 {
    font-size: 3.5vw;
    line-height: 5vw;
    text-align: center;
  }

  .con01_right {
    width: 100%;
    padding: 70vw 0;
    box-sizing: border-box;
    margin-top: -28vw;
    margin-bottom: 6vw;
  }

  .con01_img_slide {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }

  .con01_slide_img {
    width: 80%;
  }

  .con01_slide_txt_title {
    width: 78%;
    top: 16vw;
  }

  .con01_slide_txt_sub {
    top: 40.5vw;
    font-size: 3.5vw;
    line-height: 5vw;
  }

  .con01_slide_txt_sub2 {
    color: #000000;
    margin-top: -2vw;
  }

  .con01_slide_img_1 {
    margin-top: 25.5vw;
  }

  .con01_slide_img_1>div {
    margin: 0 2vw;
  }

  .con01_06 {
    width: 8.5%;
  }

  .con01_07 {
    width: 8.5%;
  }

  .con01_08 {
    width: 7%;
  }

  .con01_11 {
    width: 35%;
    right: 6.2vw;
    bottom: 16vw;
  }

  .con01_slide_txt_title3 {
    width: 65%;
  }

  .con01_14 {
    width: 23%;
    left: 15.5vw;
    bottom: 0;
  }

  .con01_15 {
    width: 23%;
    right: 15.5vw;
    bottom: 0;
  }

  .con01_16 {
    width: 35%;
    bottom: 16vw;
  }

  .con01_01 {
    width: 100%;
    bottom: -4vw;
  }

  .con01_slide_btn {
    margin-top: 69vw;
  }

  .con01_slide_btn_left {
    width: 12vw !important;
    margin-right: 73vw;
  }

  .con01_slide_btn_right {
    width: 12vw !important;
  }

  /* con02설정 */
  .con02 {
    padding: 80vw 0vw;
  }

  .con02_01 {
    width: 200%;
    margin-left: -50%;
    top: 0;
    left: 0;
  }

  .con02_02 {
    width: 24vw;
    top: 1vw;
  }

  .con02_txt_title {
    width: 86.8646vw;
    top: 25vw;
  }

  .con02_04 {
    width: 35.8021vw;
    top: 48vw;
  }

  .con02_txt {
    margin-left: -1vw;
    margin-top: -43.5vw;
  }

  .con02_txt1 {
    margin-right: 3vw;
    position: absolute;
    left: -26vw;
    top: 29vw;
  }

  .con02_txt_top {
    font-size: 4vw;
    margin-bottom: 1.5vw;
    white-space: nowrap;
  }

  .con02_txt_bottom {
    font-size: 6vw;
  }

  .con02_txt2_top {
    font-size: 11vw;
    margin: 0 0vw;
    margin-right: 0vw;
    margin-top: 7vw;
  }

  .con02_txt2_bottom {
    width: 8.4375vw;
    right: -7.2vw;
    bottom: 0vw;
  }

  .con02_05 {
    width: 0.5729vw;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
  }

  .con02_05_2 {
    right: 0;
  }

  .con02_txt3 {
    margin-left: 6vw;
    position: absolute;
    right: -32vw;
    top: 29vw;
  }

  .con02_txt3_top {
    font-size: 4vw;
    margin-bottom: 1.5vw;
  }

  .con02_txt3_bottom {
    font-size: 6vw;
  }

  .con02_txt4 {
    font-size: 3vw;
    top: 70.5vw;
    right: -24vw;
  }

  .con02_slide {
    bottom: 34vw;
  }

  .con02_slide_img {
    width: 95.2831%;
  }

  .con02_slide_img_txt1 {
    font-size: 4vw;
    top: 2vw;
  }

  .con02_slide_img_txt2 {
    font-size: 4vw;
    margin-top: 2vw;
  }

  .con02_slide_img_txt2 span {
    font-size: 6vw;
    font-weight: 800;
  }

  .con02_slide_img_txt3 {
    font-size: 3.2vw;
    bottom: 4vw;
  }

  .con02_img {
    bottom: -87vw;
  }

  .con02_07 {
    width: 80%;
  }

  .con02_08 {
    width: 89%;
    bottom: -10vw;
  }

  .con02_09 {
    width: 43%;
    right: 5vw;
    top: -33vw;
  }

  .con02_img2 {
    width: 2.1vw;
    margin-left: 6vw;
    margin-top: 8vw;
  }

  /* con03설정 */
  .con03_txt {
    margin-top: 8vw;
    margin-bottom: 10vw;
  }

  .con03_01 {
    width: 23.5vw;
  }

  .con03_02 {
    width: 77%;
    margin-top: 5vw;
  }

  .con03_img {
    width: 90% !important;
    margin: 0 auto;
    overflow: hidden;
    border-top-left-radius: 8vw;
    border-top-right-radius: 8vw;
  }

  .con03_03 {
    width: 200%;
  }

  .con03_04 {
    width: 100%;
  }

  .con03_05 {
    width: 15%;
  }

  .con03_left_btn {
    top: 3.1vw;
    left: 61vw;
  }

  .con03_left_txt {
    font-size: 4vw;
  }

  .con03_right_btn {
    top: 3.1vw;
    right: 61vw;
  }

  .con03_right_txt {
    font-size: 4vw;
  }

  .con03_bottom1 {
    width: 100%;
    height: 85.2%;
    bottom: 0;
  }

  .con03_bottom2 {
    width: 100%;
    height: 85.2%;
    bottom: 0;
  }

  .con03_img1 {
    left: 0vw;
    top: -9vw;
  }

  .con03_06 {
    width: 35%;
  }

  .con03_07 {
    width: 36%;
    top: -0.2vw;
    left: 13.5vw;
  }

  .con03_img1_txt1 {
    font-size: 4vw;
    top: 12vw;
  }

  .con03_img1_txt2 {
    font-size: 7vw;
    top: 19.5vw;
  }

  .con03_img1_txt3 {
    font-size: 4vw;
    bottom: 21.5vw;
  }

  .con03_img1_txt4 {
    font-size: 7vw;
    bottom: 10.7vw;
  }

  .con03_img1_bg {
    width: 50vw;
    height: 0.1vw;
    background-color: #000000;
    margin-top: 0.7vw;
  }

  .con03_img2 {
    left: 0vw;
    top: 51vw;
  }

  .con03_08 {
    width: 35%;
  }

  .con03_img2_txt1 {
    font-size: 5vw;
    top: 9vw;
  }

  .con03_img2_txt2 {
    font-size: 13vw;
    top: 15.5vw;
  }

  .con03_img3 {
    bottom: 146.5vw;
    left: -26vw;
  }

  .con03_09 {
    width: 17%;
  }

  .con03_10 {
    width: 60%;
    top: 15vw;
  }

  .con03_img4 {
    right: 0vw;
    top: 120vw;
  }

  .con03_11 {
    width: 44%;
  }

  .con03_12 {
    width: 24.7703%;
    right: 1.7vw;
    bottom: 6.4vw;
  }

  .con03_13 {
    width: 36%;
    top: -0.2vw;
    left: 13.5vw;
  }

  .con03_14 {
    width: 44%;
  }

  .con03_15 {
    width: 24.7703%;
    right: 1.7vw;
    bottom: 6.4vw;
  }

  /* con04설정 */
  .con04_txt {
    padding: 85vw 0;
    box-sizing: border-box;
  }

  .con04_slide {
    margin-bottom: 30vw;
    height: 100%;
  }

  .con04_slide_btn {
    margin-top: 12vw;
  }

  .con04_slide_btn_left {
    width: 12vw !important;
    margin-right: 72vw;
  }

  .con04_slide_btn_right {
    width: 12vw !important;
  }

  .con04_01 {
    width: 55%;
    top: 15vw;
    left: 22.5%;
  }

  .con04_img1 {
    left: 0vw;
    top: 16vw;
  }

  .con04_02 {
    width: 85%;
  }

  .con04_03 {
    width: 34%;
    right: 3.3vw;
    top: 11.8vw;
  }

  .con04_img2 {
    right: 0vw;
    top: 16vw;
  }

  .con04_04 {
    width: 85%;
  }

  .con04_05 {
    width: 34%;
    right: 3.3vw;
    top: 11.8vw;
  }

  .con04_img3 {
    left: 0vw;
    top: 16vw;
  }

  .con04_06 {
    width: 85%;
  }

  .con04_img4 {
    right: 0vw;
    top: 16vw;
  }

  .con04_07 {
    width: 85%;
  }

  .con04_img_txt {
    top: 48.5vw;
    left: 0vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .con04_img_txt_title {
    font-size: 5.5vw;
    margin-bottom: 1vw;
    text-align: center;
  }

  .con04_img_txt_sub {
    font-size: 3.2vw;
    line-height: 5vw;
    text-align: center;
  }

  .con04_08 {
    width: 65%;
    bottom: 15vw;
    right: 19.5%;
  }

  .con04_09 {
    width: 6%;
    bottom: 29.5vw;
    right: 15.5vw;
  }

  .con04_10 {
    bottom: 0;
  }

  /* con05설정 */
  .con05_img {
    flex-direction: column !important;
  }

  .con05_01 {
    width: 100%;
    /* overflow: hidden; */
  }

  .con05_02 {
    width: 100%;
    height: 80vw;
    overflow: hidden;
    z-index: 5;
  }

  .con05_02>img {
    margin-top: 30vw;
  }

  .con05_03 {
    width: 100%;
    height: 80vw;
    top: 0vw;
    overflow: hidden;
    z-index: 5;
  }

  .con05_03>img {
    margin-top: 30vw;
  }

  /* .con05_04 {
    opacity: 0;
  }

  .con05_04_change {
    opacity: 1;
  } */

  .con05_02_txt {
    width: 100%;
    margin-top: 0vw;
  }

  .con05_02_txt_title {
    width: 41.483%;
    margin-bottom: 3vw;
  }

  .con05_02_txt_sub {
    font-size: 3.5vw;
    line-height: 5vw;
    margin-bottom: 3vw;
  }

  .con05_02_txt_sub2 {
    width: 74.7836%;
  }

  .con05_03_txt {
    width: 100%;
    margin-top: 0vw;
  }

  .con05_03_txt_title {
    width: 41.483%;
    margin-bottom: 3vw;
  }

  .con05_03_txt_sub {
    font-size: 3.5vw;
    line-height: 5vw;
    margin-bottom: 3vw;
  }

  .con05_03_txt_sub2 {
    width: 74.7836%;
  }

  .con05_06 {
    width: 21.17%;
    top: 2vw;
  }

  .con05_01_txt {
    width: 100%;
  }

  .con05_07 {
    width: 67.2%;
    top: -4vw;
  }

  .con05_07 img {
    z-index: 2;
  }

  .con05_08 {
    width: 33.41%;
    top: -1.68vw;
    left: 26.6vw;
  }

  .con05_01_txt_sub {
    font-size: 3.5vw;
    line-height: 5vw;
    top: 25.4vw;
  }

  .con05_img_bottom {
    bottom: 128vw;
    left: 0; /* PC 좌측정렬(시안)을 모바일에선 중앙으로 되돌림 */
    align-items: center;
  }

  .con05_20 {
    width: 100%;
  }

  .con05_img_bottom1 {
    bottom: 31vw;
    align-items: center;
  }

  .con05_16 {
    width: 85%;
  }

  .con05_12 {
    width: 30%;
  }

  .con05_img_bottom2 {
    top: -7vw;
    align-items: center;
  }

  .con05_17 {
    width: 85%;
  }

  .con05_13 {
    width: 60%;
    top: 5vw;
  }

  .con05_img_bottom3 {
    bottom: -2.5vw;
    align-items: center;
  }

  .con05_18 {
    width: 85%;
  }

  .con05_14 {
    width: 60%;
    top: 5vw;
  }

  .con05_img_bottom4 {
    bottom: -2vw;
    align-items: center;
  }

  .con05_19 {
    width: 85%;
  }

  .con05_15 {
    width: 60%;
    top: 4vw;
  }

  .con05_11 {
    width: 30%;
    right: 3vw;
    top: -23vw;
  }

  /* con06설정 */
  .con06_02 {
    width: 55%;
  }

  .con06_01_1 img {
    width: 249.0161vw;
  }

  .con06_01_2 {
    margin-bottom: 58vw;
  }

  .con06_01_2 img {
    width: 249.0161vw;
  }

  .con06_txt {
    font-size: 10vw;
    line-height: 12vw;
    margin-top: -1.3vw;
    margin-bottom: 28vw;
  }

  .con06_10 {
    width: 21%;
    margin-left: -58vw;
    top: 11.4vw;
  }

  .con06_img {
    bottom: -30vw;
  }

  .con06_07 {
    width: 93%;
  }

  .con06_08 {
    width: 110%;
    bottom: 6vw;
  }

  .con06_img_2 {
    margin-top: 24vw;
    flex-wrap: wrap;
  }

  .con06_img_2 div {
    margin-left: 2vw;
    margin-right: 2vw;
  }

  .con06_slide {
    margin-top: 15vw;
  }

  .con06_slide_btn {
    margin-top: 12vw;
  }

  .con06_slide_btn_left {
    width: 12vw !important;
    margin-right: 59vw;
  }

  .con06_slide_btn_right {
    width: 12vw !important;
  }

  .con06_03 {
    width: 70%;
  }

  .con06_04,
  .con06_06 {
    margin-top: 8vw;
  }

  .con06_04 {
    width: 70%;
    margin-top: 0vw;
  }

  .con06_05 {
    width: 70%;
    margin-top: 0vw;
  }

  .con06_06 {
    width: 70%;
    margin-top: 0vw;
  }

  .con06_img_txt {
    font-size: 3.8vw;
    line-height: 5vw;
    margin-top: 52.5vw;
  }

  /* con07설정 */
  .con07_txt {
    margin-top: 15vw;
    margin-bottom: 5vw;
  }

  .con07_txt_sub {
    width: 18%;
    margin-bottom: 5vw;
  }

  .con07_txt_title {
    width: 85%;
    margin-bottom: 5vw;
  }

  .con07_txt_sub2 {
    font-size: 3.5vw;
    line-height: 4vw;
  }

  .con07__panel {
    width: 88vw;
    margin-left: auto;
    padding: 0.24vw 0 6.48vw;
    border-radius: 8vw 8vw 0 0;
    flex-direction: column;
    align-items: center;
  }

  .con07__book {
    width: 78vw;
    margin-left: 0;
  }

  .con07__info {
    width: 78vw;
    margin-left: 0;
    margin-top: 6vw;
    align-items: center;
    text-align: center;
  }

  .con07__guide {
    width: 72vw;
    margin-top: 2.896vw;
    margin-left: 0;
  }

  .con07__desc {
    margin-top: 3.184vw;
  }

  /* con08설정 */
  .con08_right_slide {
    width: 100% !important;
    height: 65vw;
    right: 0vw;
    top: 62vw;
    display: none;
  }

  .con08_05 {
    width: 100% !important;
    height: 100%;
  }

  .con08_slide2 {
    width: 100%;
  }

  .con08_slide_img {
    width: 55vw !important;
  }

  .con08_bg {
    width: 100%;
  }

  .con08_02 {
    width: 17.5%;
    top: -12.7vw;
  }

  .con08_txt {
    margin-top: -4vw;
    margin-bottom: 60vw;
  }

  .con08_txt_title {
    width: 80%;
    margin-bottom: 3vw;
    margin-left: 1.5vw;
  }

  .con08_txt_sub {
    font-size: 3.2vw;
    line-height: 5vw;
  }

  .con08_img {
    bottom: -21vw;
  }

  .con08_12 {
    width: 80%;
  }

  .con08_15 {
    width: 100%;
    bottom: 7vw;
  }

  .con08_13 {
    width: 65%;
    bottom: -38vw;
    right: 3vw;
  }

  .con08_04 {
    width: 80%;
    margin-top: 26vw;
  }

  /* con09설정 */
  .con08_14 {
    width: 200%;
    bottom: 0;
  }

  .con09_01 {
    width: 89.5%;
    margin-top: 5vw;
    margin-bottom: 5vw;
    border-radius: 5vw;
    overflow: hidden;
  }

  .con09_02 {
    width: 64%;
    left: 18%;
    top: 12vw;
  }

  .con09_01_txt {
    font-size: 3.5vw;
    line-height: 5vw;
    left: 12vw;
    margin-top: -62vw;
    text-align: center;
  }

  .con09_btn {
    justify-content: center !important;
    left: 0vw;
    bottom: 44vw;
    z-index: 2;
  }

  .con09_03 {
    width: 15%;
    margin-right: 46vw;
  }

  .con09_04 {
    width: 15%;
  }

  .con09_slide {
    width: 100% !important;
    right: 0;
    height: 50%;
    margin-top: 45vw;
  }

  .con09_slide_img {
    width: 100%;
    height: 100%;
    border-radius: 5vw;
    overflow: hidden;
  }

  .con09_slide_img video {
    width: 100%;
    height: 170%;
    object-fit: cover;
  }

  /* con10설정 */
  .con10 {
    flex-direction: column !important;
  }

  .con10_left {
    width: 100%;
  }

  .con10_left_bg {
    width: 140% !important;
    margin-left: -20%;
  }

  .con10_left_txt {
    left: 0;
    top: 0;
    margin-top: 10vw;
  }

  .con10_02 {
    width: 60%;
    margin-bottom: 5vw;
  }

  .con10_left_txt_sub {
    font-size: 3.5vw;
    line-height: 5vw;
  }

  .con10_03 {
    margin-top: 2vw;
  }

  .con10_03 img {
    width: 276.9616vw;
  }

  .con10_img_slide {
    top: 63vw;
  }

  .con10_slide_img {
    width: 74vw;
  }

  .con10_img_slide .swiper-slide {
    transition: transform 0.3s;
  }

  .con10_img_slide .swiper-slide-prev {
    transform: translateY(7vw);
  }

  .con10_img_slide .swiper-slide-next {
    transform: translateY(7vw);
  }

  .con10_05 {
    bottom: 10vw;
  }

  .con10_07 {
    bottom: 10vw;
  }

  .con10_09 {
    bottom: 10vw;
  }

  .con10_22 {
    bottom: 10vw;
  }

  .con10_right {
    width: 100%;
    padding: 52vw 0;
  }

  .con10_right_img {
    right: 0;
    top: 0vw;
    overflow: hidden;
  }

  .con10_12 {
    width: 9%;
    left: 9.5vw;
  }

  .con10_12_1 {
    margin-top: -27vw;
  }

  .con10_12_2 {
    margin-top: -62vw;
  }

  .con10_12_3 {
    margin-top: -13vw;
  }

  .con10_12_4 {
    margin-top: -40vw;
  }

  .con10_13 {
    width: 9%;
    left: 21vw;
    margin-top: 8vw;
  }

  .con10_14 {
    width: 3%;
    right: 6vw;
  }

  .con10_15 {
    width: 11%;
    right: 2.5vw;
  }

  .con10_17 {
    width: 9%;
    left: 21vw;
    margin-top: -22vw;
  }

  .con10_19 {
    width: 9%;
    left: 21vw;
    margin-top: 10vw;
  }

  .con10_21 {
    width: 9%;
    left: 13.5vw;
    margin-top: -10vw;
  }

  .con10_26 {
    width: 9%;
    left: 22.5vw;
    margin-top: 6vw;
  }

  .con10_right_sub {
    font-size: 3.5vw;
    line-height: 5vw;
    bottom: 10.5vw;
    left: 6.5vw;
  }

  /* con11설정 */
  .con11 {
    background-color: #f5f1e6;
  }

  .con11_01 {
    width: 200%;
  }

  .con11_02 {
    width: 30.3959%;
  }

  .con11_mid {
    width: 100%;
  }

  .con11_03 {
    width: 150%;
  }

  .con11_mid_txt {
    margin-left: -50vw;
  }

  .con11_mid_txt_btn {
    width: 24vw;
    font-size: 4vw;
  }

  .con11_04 {
    width: 83.6958%;
    bottom: -5.5vw;
  }

  .con11_bottom {
    width: 100%;
    height: 70vw;
  }

  .con11_img_slide {
    width: 95%;
    height: 100%;
    margin-left: 2.5%;
    padding-bottom: 10vw;
    margin-top: -8.5vw;
  }

  .con11_slide_img {
    width: 46.4792vw;
    height: 30.8646vw;
  }

  .con11_06 {
    margin-top: 51vw;
  }

  .con11_slide_txt_title {
    font-size: 4.5vw;
    top: 34.5vw;
  }

  .con11_slide_txt_sub {
    font-size: 3.2vw;
    line-height: 4vw;
    top: 40vw;
  }

  .con11_bottom_btn {
    margin-top: -3vw;
    margin-bottom: 5.5vw;
  }

  .con11_bottom_btn_left {
    width: 47%;
    overflow: hidden;
    border-radius: 2vw;
  }

  .con11_bottom_btn_left>img {
    width: 200%;
  }

  .con11_08 {
    width: 10%;
    right: 4.5vw;
  }

  .con11_bottom_btn_right {
    width: 47%;
    overflow: hidden;
    border-radius: 2vw;
  }

  .con11_bottom_btn_right>img {
    width: 200%;
  }

  .con11_10 {
    width: 10%;
    left: 4.5vw;
  }

  /* con12설정 */
  .con12 {
    width: 100%;
    background-image: url(/images/con12_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 95%;
  }

  .con12_bg {
    width: 94vw;
    margin-bottom: 11.5vw;
    border-radius: 1.7vw;
    overflow: hidden;
    border-radius: 3vw;
  }

  .con12_01 {
    width: 200%;
  }

  .con12_txt {
    font-size: 3.5vw;
    bottom: 2.7vw;
    margin-left: -91.5vw;
  }

  .con12_img_slide {
    width: 300%;
    margin-top: -21vw;
  }

  .con12_slide_img {
    width: 95% !important;
  }

  .con12_img {
    width: 100%;
    top: 0;
  }

  .con12_03 {
    width: 60%;
    top: 12vw;
  }

  .con12_04 {
    width: 69.7492%;
    top: 13vw;
  }

  .con12_04_bg {
    width: 14vw;
    height: 4.5vw;
    right: 0vw;
  }

  .con12_05 {
    width: 91%;
    margin-top: -3.5vw;
  }

  .con12_06 {
    width: 31.9027%;
    right: 1.1vw;
    margin-top: 4.8vw;
  }

  .con12_img_txt {
    font-size: 3.2vw;
    line-height: 5vw;
    top: 40vw;
  }

  /* con13설정 */
  .con13 {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .con13_left {
    width: 100%;
    height: 120vw;
    left: 0;
    top: 0;
    overflow: hidden;
  }

  .con13_left_img {
    width: 100%;
  }

  .con13_01 {
    width: 103%;
    top: -0.7vw;
  }

  .con13_left_txt {
    font-size: 3vw;
    top: 19vw;
    right: 10vw;
  }

  .con13_left_img2 {
    width: 100%;
    top: 20.7vw;
    right: -3.5vw;
  }

  .con13_02 {
    width: 85%;
  }

  .con13_03 {
    width: 97.5147%;
  }

  .con13_left_txt2 {
    font-size: 3vw;
    line-height: 4vw;
    top: 53vw;
    right: 16.5vw;
  }

  .con13_04 {
    width: 85%;
    top: 66vw;
    right: 12.8vw;
  }

  .con13__left {
    position: relative;
  }

  .con13__arrow {
    position: relative;
    order: 1;
    left: auto;
    top: auto;
    width: 56vw;
    margin: -4.46vw 0;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con13__panel {
    position: relative;
    order: 2;
    left: auto;
    top: auto;
    width: 100%;
    box-sizing: border-box;
    padding: 8vw 6vw 24vw;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .con13__panel-bg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con13__panel-bg img {
    height: 100%;
    object-fit: cover;
  }

  .con13__badge {
    position: relative;
    order: 1;
    left: auto;
    top: auto;
    width: 42vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con13__info {
    position: relative;
    order: 2;
    left: auto;
    top: auto;
    margin-top: 7vw;
    align-items: center;
  }

  .con13__price {
    margin-top: 0.8vw;
  }

  .con13__price-unit {
    left: auto;
    right: -5.04vw;
    top: 4.44vw;
    width: 7.2vw;
    height: 7.2vw; /* HEIGHT: 원형 배지 — PC 60x60 고정 도형의 0.45 환산 */
    font-size: var(--headS);
  }

  .con13__lead {
    margin-top: 3.36vw;
  }

  .con13__desc {
    margin-top: 4.96vw;
  }

  .con13__bowl {
    position: relative;
    order: 3;
    left: auto;
    top: auto;
    width: 88vw;
    margin-top: 8vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con13__tags {
    left: 0;
    right: auto;
    top: auto;
    bottom: 5vw;
    width: 100%;
    font-size: var(--displayM);
  }

  .con13__tags-track {
    animation-duration: 25s;
  }

  /* con14설정 */
  .con14 {
    width: 100%;
  }

  .con14_img2 {
    flex-direction: column !important;
  }

  .con14_img {
    width: 100%;
    margin-top: 70vw;
  }

  .con13_06_2 {
    width: 75%;
  }

  .con13_07_2 {
    width: 94.6538%;
    bottom: 10vw;
  }

  .con14_img_left {
    width: 100%;
    overflow: hidden;
  }

  .con14_01 {
    width: 110% !important;
  }

  .con14_txt {
    width: 100%;
    left: 0vw;
    margin-top: -17vw;
    padding-left: 25vw;
    box-sizing: border-box;
  }

  .con14_txt_title {
    width: 60%;
    margin-bottom: 3vw;
  }

  .con14_txt_sub {
    font-size: 16.2083vw;
    margin-bottom: 3vw;
    margin-left: -2vw;
  }

  .con14_03 {
    width: 11.04807%;
    left: 46.2vw;
    top: 6.5vw;
  }

  .con14_txt_sub2 {
    font-size: 3.2vw;
    margin-bottom: 3vw;
    margin-left: -4vw;
  }

  .con14_txt_sub3 {
    font-size: 3.2vw;
    line-height: 4vw;
    text-align: center;
    margin-left: -35vw;
  }

  .con14_05 {
    bottom: 2.7vw;
  }

  .con14_05 img {
    width: 330vw;
  }

  .con14_img_right {
    width: 100%;
    overflow: hidden;
  }

  .con14_04 {
    width: 120% !important;
  }

  .con14_txt2 {
    width: 100%;
    right: 10vw;
    margin-top: 10vw;
  }

  .con14_txt2_title {
    font-size: 8.5vw;
    text-align: center;
  }

  .con14_txt2_sub {
    font-size: 17vw;
    text-align: center;
    margin-right: 7vw;
    margin-bottom: 0.6vw;
  }

  .con14_07 {
    width: 9.04807%;
    right: 31vw;
    top: 7.5vw;
  }

  .con14_txt2_sub2 {
    font-size: 3.2vw;
    line-height: 4vw;
    text-align: center;
    margin-bottom: 3.5vw;
  }

  .con14_txt2_sub3 {
    font-size: 3.2vw;
    text-align: center;
  }

  .con14_06 {
    bottom: 2.7vw;
  }

  .con14_06 img {
    width: 280vw;
  }

  /* con15설정 */
  .con15_img {
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 7vw;
    margin-bottom: 4.5vw;
  }

  .con15_img div {
    margin-bottom: 1vw;
  }

  .con15_img_slide {
    width: 100%;
    margin-top: 24vw;
    margin-bottom: 4vw !important;
  }

  .con15_slide_img {
    width: 95% !important;
  }

  .con15_06 {
    width: 60%;
    margin-top: 15vw;
  }

  .con15_07 {
    width: 33.6969%;
    right: 2vw;
    top: -0.8vw;
  }

  .con15_06_txt {
    font-size: 3.5vw;
    line-height: 4vw;
    top: 13.5vw;
    white-space: nowrap;
  }

  .con15_slide_btn {
    margin-top: 36vw;
  }

  .con15_slide_btn_left {
    width: 10vw !important;
    margin-right: 79vw;
  }

  .con15_slide_btn_right {
    width: 10vw !important;
  }

  /* con16설정 */
  .con16 {
    width: 100%;
    padding: 15vw 0;
    box-sizing: border-box;
    padding-bottom: 44vw;
  }

  .con16_01 {
    width: 28%;
    display: none;
  }

  .con16_left_img {
    width: 10%;
    left: 3.3vw;
    top: 0;
    z-index: 5;
  }

  .con16_06 {
    width: 20%;
  }

  .con16_07 {
    width: 65%;
    top: 60vw;
    left: -1.5vw;
  }

  .con16_right_img {
    width: 10%;
    right: 3.3vw;
    top: 0;
    z-index: 5;
  }

  .con16_07_2 {
    width: 65%;
    top: 60vw;
    right: -1.5vw;
  }

  .con16_02 {
    width: 4.5%;
    left: 16vw;
    top: 76vw;
    z-index: 2;
    display: none !important;
  }

  .con16_03 {
    width: 4.5%;
    left: 22vw;
    margin-top: 107.3vw;
    z-index: 2;
    display: none !important;
  }

  .con16_txt {
    width: 100%;
    font-size: 3vw;
    line-height: 4vw;
    margin-left: 0vw;
    margin-top: 0vw;
    margin-bottom: 7vw;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .con16_txt_title {
    width: 65%;
    margin-bottom: 3vw;
  }

  .con16_txt_sub {
    margin-bottom: 3vw;
  }

  .con16_txt_sub2 {
    margin-bottom: 3vw;
  }

  .con16_txt_sub3 {
    margin-bottom: 3vw;
  }

  .con16_img {
    width: 100%;
    bottom: -12vw;
    right: -10vw;
  }

  .con16_05 {
    width: 80%;
    bottom: -11.5vw;
    margin-left: 0vw;
  }

  .con16_08 {
    width: 108.89%;
    bottom: 8vw;
  }

  .con16_04 {
    width: 69.192%;
    top: -16.5vw;
    margin-left: 53vw;
  }

  /* con17설정 */
  .con17 {
    width: 100%;
    padding: 15vw 0;
    box-sizing: border-box;
    padding-bottom: 44vw;
    position: relative !important;
    opacity: 1;
  }

  .con17_04 {
    width: 28%;
    margin-top: -9vw;
    display: none;
  }

  .con17_left_img {
    width: 10%;
    left: 3.3vw;
    top: 0;
    z-index: 5;
  }

  .con17_right_img {
    width: 10%;
    right: 3.3vw;
    top: 0;
    z-index: 5;
  }

  .con17_01 {
    width: 4.5%;
    left: 16vw;
    top: 65.5vw;
    z-index: 2;
    display: none !important;
  }

  .con17_02 {
    width: 4.3%;
    left: 22vw;
    margin-top: 91.8vw;
    z-index: 2;
    display: none !important;
  }

  .con17_txt {
    width: 100%;
    font-size: 3vw;
    line-height: 4vw;
    margin-left: 0vw;
    margin-top: 0vw;
    margin-bottom: 10vw;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .con17_txt_title {
    width: 65%;
    margin-bottom: 3vw;
    margin-top: 1vw;
  }

  .con17_txt_sub {
    margin-bottom: 3vw;
  }

  .con17_txt_sub2 {
    margin-bottom: 3vw;
  }

  .con17_img {
    width: 100%;
    margin-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -9vw;
  }

  .con17_06 {
    width: 70%;
    right: 0vw;
    bottom: -6vw;
  }

  .con17_07 {
    width: 110.746%;
    bottom: -2.5vw;
    margin-left: -1vw;
  }

  .con16_08_2 {
    width: 116.269%;
    bottom: 5vw;
  }

  .con17_05 {
    width: 85.224%;
    top: 17.5vw;
    margin-left: 40.5vw;
  }

  /* con18설정 */
  .con18 {
    background-image: url(/images/con18_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }

  .con18_bg {
    width: 92.9135%;
    margin-bottom: 5vw;
    border-bottom-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
  }

  .con18_27 {
    width: 74.5594%;
    right: -20vw;
    bottom: -0.5vw;
    display: none !important;
  }

  .con18_txt {
    width: 57%;
    top: 15vw;
  }

  .con18_txt2 {
    font-size: 3vw;
    top: -4.5vw;
    right: 0;
  }

  .con18_img {
    top: 47.5vw;
  }

  .con18_06 {
    width: 85%;
  }

  .con18_txt3 {
    font-size: 3vw;
    margin-top: 8vw;
    margin-bottom: 0vw;
  }

  .con18_06_txt {
    width: 100%;
    top: 4.2vw;
  }

  .con18_06_txt_title {
    width: 95%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    font-size: 4vw;
    margin-bottom: 4.8vw;
  }

  .con18_06_txt_title1 {
    padding-left: 1.5vw;
    box-sizing: border-box;
  }

  .con18_06_txt_sub {
    width: 95%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    padding: 3.2vw 0;
    box-sizing: border-box;
    font-size: 3.2vw;
    letter-spacing: -0.1042vw;
    color: #000000;
    font-weight: 400;
    text-align: center;
    border-bottom: 0.1vw solid #ddd;
  }

  .con18_06_txt_sub2 {
    margin-left: -1.5vw;
  }

  .con18_06_txt_sub3 {
    margin-left: -1.5vw;
  }

  .con18_08 {
    width: 100% !important;
  }

  .con18_09 {
    width: 100% !important;
  }

  .con18_06_txt_sub2_bg {
    width: 19vw;
    margin-top: -1.5vw;
  }

  .con18_07 {
    width: 85%;
    margin-top: -4.3vw;
  }

  .con18_07_txt {
    justify-content: flex-start !important;
    padding-left: 6vw;
    box-sizing: border-box;
  }

  .con18_07_txt_title {
    font-size: 3.5vw;
    letter-spacing: 3vw;
  }

  .con18_07_txt_sub {
    font-size: 3.5vw;
    width: 50%;
  }

  .con18_07_txt_sub span {
    font-size: 6vw;
    margin-right: 0.2vw;
  }

  .con18_30 {
    width: 110.442%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -1vw;
    top: 0.5vw;
  }

  .con18_31 {
    width: 20.3347%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 4vw;
  }

  .con18_txt4 {
    font-size: 3vw;
    top: 1vw;
    left: -12vw;
  }

  .con18_bottom_img {
    width: 100%;
    top: 186vw;
  }

  .con18_02 {
    width: 93%;
  }

  .con18_03 {
    width: 38%;
    bottom: 0;
  }

  .con18_bottom_txt {
    font-size: 4vw;
    left: 3.5vw;
  }

  .con18_bottom_txt2 {
    font-size: 4vw;
    right: 3vw;
  }

  .con18_txt3_sub {
    width: 63%;
    margin-bottom: 3vw;

  }

  .con18_txt3_title {
    font-size: 9vw;
  }

  .con18_11 {
    width: 27.8989%;
    left: -1.5vw;
    top: 9.8vw;
  }

  .con18_img2 {
    width: 90% !important;
    margin-bottom: 46vw;
    margin-top: 5vw;
    flex-direction: column !important;
  }

  .con18_12 {
    width: 80%;
  }

  .con18_12_1 {
    margin-right: 0vw;
  }

  .con18_12_2 {
    width: 87%;
    margin-left: -2vw;
    margin-top: -11vw;
  }

  .con18_13 {
    width: 20%;
    top: 7vw;
  }

  .con18_14 {
    width: 88%;
    margin-top: -9vw;
    margin-left: -3vw;
  }

  .con18_15 {
    width: 19%;
    top: 10vw;
    margin-left: 3vw;
  }

  .con18_17 {
    width: 19%;
    top: 10vw;
    margin-left: 3vw;
  }

  .con18_12_txt {
    font-size: 5vw;
    line-height: 6vw;
    margin-top: -12vw;
  }

  .con18_12_txt_2 {
    margin-left: 2vw;
  }

  .con18_12_txt_3 {
    margin-left: 2vw;
  }

  .con18_12_txt2 {
    font-size: 3.2vw;
    line-height: 3.5vw;
    margin-top: 14.5vw;
  }

  .con18_12_txt2_2 {
    margin-left: 2vw;
  }

  .con18_12_txt2_3 {
    margin-left: 2vw;
  }

  .con18_23 {
    width: 100%;
  }

  .con18_24 img {
    width: 147.5521vw;
  }

  .con18_25 img {
    width: 109.3750vw;
    margin-right: 0vw;
  }

  .con18_img_bottom {
    bottom: -20vw;
  }

  .con18_19 {
    width: 90%;
  }

  .con18_20 {
    width: 35.3641%;
    left: 5.5vw;
    top: 2vw;
  }

  .con18_21 {
    width: 35.9585%;
    right: 5.5vw;
    top: 17.3vw;
  }

  .con18_18 {
    width: 75.0675%;
    top: -11vw;
    right: -13vw;
  }

  .con18_22 {
    width: 8.9154%;
    top: 2vw;
    right: 8.5vw;
  }

  /* con19설정 */
  .con18_26 {
    width: 200%;
  }

  .con19_01 {
    width: 43%;
    right: 0vw;
    top: -3vw;
    display: none !important;
  }

  .con19_11 {
    width: 38.2386%;
    left: 0vw;
    bottom: 130.5vw;
    display: none !important;
  }

  .con19_txt {
    width: 46%;
    margin-top: 15vw;
    margin-bottom: 5vw;
  }

  .con19_img {
    width: 90%;
  }

  .con19_img div {
    margin-bottom: 2vw;
  }

  .con19_03,
  .con19_04,
  .con19_05,
  .con19_06,
  .con19_07,
  .con19_08,
  .con19_09,
  .con19_10 {
    width: 49%;
  }

  .con19_img_slide {
    width: 100%;
    margin-top: 2vw;
    margin-bottom: 5vw;
  }

  .con19_slide_img {
    width: 80% !important;
  }

  .con19_img_slide_btn {
    margin-top: -185vw;
  }

  .con19_img_slide_btn_left {
    width: 11vw !important;
    margin-right: 71vw;
  }

  .con19_img_slide_btn_right {
    width: 11vw !important;
  }

  .con19_12 {
    width: 17.3691%;
    right: -4.6vw;
    margin-top: 0.5vw;
  }

  .con19_13 {
    width: 89.4489%;
    height: 195vw;
    margin-top: 2.5vw;
    border-radius: 4vw;
    overflow: hidden;
    background-color: #ffffff;
    border-radius: 3vw;
  }

  .con19_14 {
    width: 40%;
    top: 6vw;
  }

  .con19_17 {
    width: 32.7231%;
    left: 0vw;
    bottom: 0vw;
  }

  .con19_slide2 {
    width: 73vw;
    height: 11.5vw;
    left: 32.6vw;
    bottom: 0vw;
    border: 0.1vw solid #ddd;
    background-color: #ffffff;
  }

  .con19_slide_txt {
    font-size: 4vw;
    white-space: nowrap;
  }

  .con19_bottom_img {
    width: 85%;
    margin-top: 4vw;
    margin-bottom: 21vw;
  }

  .con19_18 {
    width: 3%;
    border-bottom: 0.1vw solid #000;
  }

  .con19_19 {
    width: 90%;
    margin: 0 1vw;
  }

  /* con20설정 */
  .con20_04 {
    width: 18.3413%;
    left: 0vw;
    margin-top: -120vw;
  }

  .con20_05 {
    width: 6.14971%;
    left: 18.5vw;
    top: 4vw;
  }

  .con20_txt {
    font-size: 3.2vw;
    line-height: 4vw;
    margin-top: 15vw;
    margin-bottom: 110vw;
    width: 100%;
    left: 0vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .con20_txt_sub {
    width: 31.4686%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3.5vw;
  }

  .con20_txt_title {
    width: 59.2658%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4vw;
  }

  .con20_txt_sub2 {
    margin-bottom: 4vw;
  }

  .con20_txt_sub3 {
    margin-bottom: 6vw;
    text-align: center;
  }

  .con20_call {
    width: 60.6644%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-bottom: 6vw;
  }

  .con20_img {
    width: 100%;
    bottom: -36vw;
    margin-left: 0vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con20_09 {
    width: 91%;
  }

  .con20_11 {
    width: 104.987%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 10vw;
  }

  .con20_08 {
    display: none;
  }

  .con20_07 {
    display: none;
  }

  /* form1 - start */
  div.form_wrap {
    width: 90%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    padding-top: 6vw;
    padding-bottom: 10.5vw;
    right: 5vw;
    margin-top: 38vw;
  }

  .form_col {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 10.5vw;
    border-bottom: 0.01vw solid #dddddd;
  }

  .form {
    width: 75%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-family: 'SUIT-Regular';
  }

  .form_input {
    height: 100%;
    height: 10.5vw;
    background-color: transparent;
    border: none;
    outline: none;
    box-sizing: border-box;
    font-size: inherit;
    font-family: inherit;
    border-radius: 0.3vw;
    color: #fff;
  }

  .form_input_box {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    padding-left: 1vw;
  }

  .form_input_box p {
    font-weight: bold;
  }

  .form label {
    white-space: nowrap;
  }

  .form_input_box>label {
    font-size: 4vw;
    text-align: left;
  }

  .label1 {
    letter-spacing: 2.2vw !important;
  }

  .label2 {
    letter-spacing: 0.4vw !important;
  }

  .form_input_01,
  .form_input_02,
  .form_input_05,
  .form_input_07 {
    width: 70%;
  }

  .form_input_06 {
    width: 70%;
    box-sizing: border-box;
    padding: 0 1vw;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    background-size: 3%;
    background-position: 90%;
    cursor: pointer;
  }

  .form_input_box_1::after {
    content: '';
    position: absolute;
    right: 1.5vw;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 0.4vw solid transparent;
    border-right: 0.4vw solid transparent;
    border-top: 0.5vw solid #000000;
    pointer-events: none;
  }

  /*  */

  .form_check_wrap {
    width: 65%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: 5%;
  }

  .form_check_wrap01 {
    gap: 0.5vw;
  }

  .form_check_wrap01 label {
    width: fit-content;
    height: 1.5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    color: #000;
    cursor: pointer;
    transition: all 0.3s;
    border: 1px solid #0000007a;
    padding: 0 0.3vw;
  }

  .form_check_wrap01 input:checked+label {
    background-color: #ef823a;
    color: white;
    border-color: #ef823a;
    font-family: 'SUIT-SemiBold';
  }

  .agree_text {
    cursor: pointer;
  }

  .form_check_wrap01 input {
    opacity: 0;
    visibility: hidden;
    position: absolute;
  }


  .footeer_agree_checkbox_01 {
    width: 2.7vw;
    height: 2.7vw;
    outline: 1px solid #aaa;
    border: none;
    cursor: pointer;
    appearance: none;
    background-color: transparent;
    margin-right: 1.5vw;
  }

  .footeer_checkbox_05,
  .footeer_checkbox_06 {
    width: 100%;
    height: 7.4vw;
    outline: 1px solid #bbb;
    border: none;
    cursor: pointer;
    appearance: none;
    background-color: #fff;
    font-size: 1.2vw;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.5vw;
    letter-spacing: -0.0521vw;
    color: #000000;
    font-weight: 800;
    font-family: 'Paperozi';
    text-align: center;
  }

  .footeer_checkbox_06 {
    margin-right: 0vw;
  }

  .footeer_checkbox_05::before,
  .footeer_checkbox_06::before {
    font-size: 3.5vw;
    font-family: 'Pretendard';
    color: #000;
    position: static;
    margin: 0;
  }

  .footeer_checkbox_05::before {
    content: '유';
  }

  .footeer_checkbox_06::before {
    content: '무';
  }

  .footeer_checkbox_05:checked,
  .footeer_checkbox_06:checked {
    background-color: #a7231c;
    outline-color: #a7231c;
  }

  .footeer_checkbox_05:checked::before,
  .footeer_checkbox_06:checked::before {
    color: #fff;
    font-weight: bold;
  }

  .form_check_name_05 {
    margin-right: 3vw;
    margin-left: -1vw;
  }

  .footeer_agree_checkbox_01:checked::before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: #a7231c;
    scale: 0.8;
  }

  .form_agree_wrap {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 2.6vw;
    margin-top: 1vw;
    margin-left: 0.5vw;
    color: #ffffff;
  }

  .form_agree_wrap p {
    font-size: 2.6vw;
    letter-spacing: -0.0521vw;
    font-weight: 500;
  }

  .form_agree_wrap .more {
    font-weight: bold;
    text-decoration: underline;
    margin-left: 3.5vw;
  }

  .form_submit_div {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    bottom: -11.5vw;
    font-weight: bold;
    font-size: 5vw;
    color: #ffffff;
    font-family: 'Paperozi';
    text-align: center;
    cursor: pointer;
  }

  .con20_10 {
    width: 75% !important;
  }

  .con20_10>p {
    left: 20vw;
    top: 2.5vw;
  }

  .form_top {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 0.5vw;
  }

  .form_star {
    top: 15%;
    left: -0.8vw;
    color: #c61f1e;
  }

  .form_star_top {
    top: 0;
    left: 17.4vw;
  }

  .form_col select {
    color: #0000007a;
  }

  /* form1 - end */

  /* map */
  .map_mid_2nd {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 90%;
    margin-bottom: 35%;
    border-radius: 2vw;
  }


  .map {
    width: 100%;
    height: 55vw;
    border-radius: 0vw;
  }

  .map_search {
    width: 7% !important;
    right: 5%;
  }

  .map_mid_map_search_mid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 70%;
    height: 12vw;
    box-sizing: border-box;
    margin: auto;
    z-index: 3;
    overflow: hidden;
    margin: 0 auto;
    border-radius: 6vw;
    top: 40.8vw; /* 섹션 높이 변동에 안 흔들리게 margin 대신 top 앵커 */
    margin-top: 0 !important;
  }

  .map_mid_map_search {
    position: relative !important;
    width: 100%;
    background: white;
    height: 89vw;
    top: 5%;
    z-index: 0;
    overflow: hidden;
    border-radius: 0;
    left: 0;
    transform: translateY(0);
  }

  .map_mid_map_search_top>div {
    color: #000;
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 5%;
    padding-bottom: 3%;
    font-size: 3.2vw;
  }

  .map_mid_map_search_mid input {
    appearance: none;
    border: none;
    outline: none;
    height: 100%;
    font-size: 3.2vw;
    padding-left: 6vw;
  }


  .map_mid_map_search_item {
    margin: 0% auto;
    border-bottom: 1px solid #808080a3;
    padding: 7% 8%;
    padding-bottom: 20%;
    font-size: 3.4vw;
    box-sizing: border-box;
  }

  .map_mid_map_search_item_title {
    font-size: 4.3vw;
    font-family: pretendard-bold;
  }

  .map_mid_map_search_item_address {
    margin-top: 4%;
    margin-bottom: 2%;
    font-size: 3.5vw;
  }

  .map_mid_map_search_item_tel {
    font-size: 3.2vw;
  }

  .map_mid_map_search_bottom {
    overflow: scroll;
    height: 87.5vw;
    width: 100%;
  }

  .map_link {
    width: 43%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3vw;
  }

  .map_plus {
    width: 10%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0%;
    bottom: 30%;
    cursor: pointer;
  }



  .map_mid_map_search_item_status {
    width: 13vw;
    height: 5.0938vw;
    font-size: 3.2vw;
    color: #ffffff;
    font-weight: 500;
    background-color: #000000;
    border-radius: 2.5729vw;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 3.5vw;
    top: 5.6vw;
  }

  .map_wrap {
    width: 80% !important;
    top: 34.6667vw; /* 섹션 높이 변동에 안 흔들리게 margin 대신 top 앵커 */
    margin-top: 0;
  }

  /*  popup  */
  .popup_right>div>div:nth-child(1) {
    width: 27%;
  }

  .popup_right_1st {
    color: #E3C179;
    width: 78%;
    margin-bottom: 1%;
    text-align: left;
    justify-content: center;
    align-items: center;
    font-size: 4.2vw;
    margin-top: 6%;
    text-align: center;
  }

  div.popup {
    width: 84%;
    height: 115vw;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 0%;
    top: 0%;
    gap: 4vw;
  }

  .popup_right_3rd .popup_right_3rd_right {
    width: 72%;
  }


  .map_mid_2nd {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 0%;
    border-top: 1px solid #808080a3;
    border-bottom: 1px solid #808080a3;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 30vw;
    border-radius: 4vw;
    margin-top: -2vw;
  }


  .popup_img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    height: 50%;
    overflow: hidden;
    margin-top: 0%;
    margin-bottom: 0%;
  }

  .popup_img_con {
    left: unset;
    overflow: hidden;
    scale: 0.8;
    overflow: hidden;
  }

  .popup_top_absol {
    width: 12.4369%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 6%;
    left: unset;
  }

  .popup_top_absol_2nd {
    width: 96.6687%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 13%;
    left: unset;
  }

  .popup_img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    height: 50%;
    overflow: hidden;
  }

  .popup_right_6th {
    justify-content: center !important;
  }

  .holme_close {
    width: 100%;
  }

  .popup_close {
    top: 4% !important;
    right: 5% !important;
    height: 7.5vw;
    width: 7.5vw !important;
    z-index: 10 !important;
  }

  .fixed_popup {
    z-index: 500000000;
  }


  .con01pop_05 {
    width: 100%;
  }

  .popup_right_6th_left {
    width: 37.523% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    right: auto;
    bottom: 4%;
  }

  .popup_img_con {
    overflow: hidden;
    width: 100%;
    scale: 1;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .popup_right_2nd {
    font-weight: 600;
    width: 100%;
    font-size: 4.56vw;
    padding-bottom: 5%;
    padding-left: 0%;
    text-align: center;
  }

  .popup_right {
    width: 100%;
    height: 39%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
  }

  .popup_right>div {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 90%;
    margin-top: 5%;
    margin-left: 12%;
  }

  .popup_right>div>div:nth-child(1) {
    width: 30%;
    font-size: 4vw;
  }

  .popup_right>div>div:nth-child(2) {
    font-weight: 400;
    font-size: 3.5vw;
    width: 60%;
  }

  div.popup_logo {
    display: none !important;
  }


    .add01top4th.absol.flexrow {
    width: 91%;
    right: unset;
    top: unset;
    justify-content: flex-start;
    left: unset;
    margin-bottom: 12%;
    position: relative;
}


.add01top4thitem.rltv {
    margin: 0.5%1%;
    width: 47.9806% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.add01top {
    width: 67.735%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 17%;
    margin-left: 0;
}
.add01top2nd {
    width: 65.84%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-top: 10%;
}
.add01top3rd {
    color: white;
    width: 68%;
    margin-top: 3%;
    margin-bottom: 4%;
    text-align: center;
}

.con18_txt42nd {
    width: 84.8984%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 4.3%;
}

   .con18_txt42ndab {
    font-size: 3.7708vw;
    letter-spacing: 0.2083vw;
    color: white;
    font-weight: 400;
    font-family: 'Paperozi';
    text-align: center;
    left: unset;
} 
    
    .con18_bottom_img {
    top: 189vw;
}

/* ── con21 ── */
.con21,
.con22,
.con23 {
    word-break: keep-all; /* compat 가 전역 keep-all 을 중화해 한글이 어절 중간에서 잘린다 — 신규 섹션만 되돌림 */
}
.con21_iner {
    padding: 12.32vw 0 10vw;
}
.con21__logo {
    width: 21.12vw !important;
    margin-top: -1.12vw; /* 자산이 stroke 5px 를 품어 정본 타원보다 위아래로 커졌다 */
    filter: drop-shadow(0 0 3.84vw rgba(0, 0, 0, .27));
}
.con21__head {
    margin-top: 6.08vw;
    gap: 3vw;
}
.con21__head-lead,
.con21__head-title,
.con21__head-desc {
    margin-top: 0;
    margin-bottom: 0;
}
.con21__head-lead {
    font-size: 6.2vw; /* 좌우 16px 확보 — 개행을 건드리지 않고 글자만 줄인다 */
}
.con21__head-desc {
    font-size: 4.4vw;
}
.con21__head-desc-sub {
    font-size: 4vw; /* desc 를 줄인 만큼 같이 내려 위계 유지 */
}
.con21__head-title {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
}
.con21__head-title-text {
    font-size: 8.6vw;
}
.con21__head-title-mark {
    width: 12.16vw;
    height: 12.16vw; /* HEIGHT: 정본 원형 마크 */
    margin-left: 2.56vw;
}
.con21__head-title-glyph {
    font-size: 12vw;
}
.con21__head-title-text:first-child {
    margin-left: 0;
    margin-right: 0;
}
.con21__head-title-mark + .con21__head-title-text {
    margin-left: 2vw;
    margin-right: 0;
}
.con21__steps {
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-left: 0;
    gap: 0vw;
    margin-top: 8vw;
}
.con21__steps > .con21__step:nth-child(1) {
    order: 1;
}
.con21__steps > .con21__step:nth-child(2) {
    order: 3;
}
.con21__steps > .con21__step:nth-child(3) {
    order: 5;
}
.con21__step-arrow--first {
    order: 2;
}
.con21__step-arrow--second {
    order: 4;
}
.con21__step {
    width: 88%;
    padding-bottom: 5.92vw;
    border-radius: 0 0 3.2vw 3.2vw;
    background-image: linear-gradient(#fbf8f3 78%, #f3efe4 100%);
}
.con21__step-media {
    width: 100% !important; /* IMG:AUTO 가 !important 로 폭을 쥔다 — 모바일도 같은 무게여야 이긴다 */
    border-radius: 3.2vw;
}
.con21__step-caption {
    margin-top: 4.48vw;
    margin-bottom: 0;
}
.con21__step-arrow {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: 12.16vw;
    height: 12.16vw; /* HEIGHT: 정본 라운드 마크 */
    border-radius: 2.4vw;
    margin-top: 2vw;
    margin-bottom: -4vw;
}
.con21__step-arrow-ico {
    width: 6.4vw !important;
}
.con21__step-arrow-ico img {
    transform: rotate(90deg); /* 우향 자산을 아래향으로 */
    object-fit: contain; /* 회전 때문에 bbox 가 w/h 뒤집혀 보인다 — 비율 왜곡 없음을 선언 */
}
.con21__hero-bowl {
    position: relative;
    bottom: auto;
    left: auto;
    width: 74vw !important;
    margin-top: 5vw;
}
.con21__hero-stamp {
    position: relative;
    right: auto;
    bottom: auto;
    width: 48vw !important;
    align-self: flex-end;
    margin-top: -48.2vw;
    margin-right: 2.4vw;
}

/* ── con22 ── */
.con22_iner {
    /* padding-top: .32vw; */
    padding-bottom: 4.64vw;
}
.con22__cols {
    flex-direction: column;
}
.con22__col--cctv,
.con22__col--menu {
    width: 100%;
    height: auto;
    align-items: center;
    padding: 10vw 8vw;
    gap: 4vw;
}
.con22__cctv,
.con22__grid {
    inset: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* .absol_cover 는 폭·높이만 쥔다 — compat 의 img{object-fit:fill} 때문에 명시 필요 */
}
.con22__lead--cctv,
.con22__lead--menu,
.con22__title--cctv,
.con22__title--menu,
.con22__desc--cctv,
.con22__desc--menu {
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
}
.con22__col--cctv,
.con22__col--menu {
    text-align: center; /* 모바일 텍스트 가운데 — 상속이라 열에서 1회 */
}
.con22__sub--cctv {
    margin-top: 6.56vw;
    margin-right: 0;
    width: 80vw !important;
}
.con22__lead--menu {
    order: 1;
}
.con22__title--menu {
    order: 2;
}
.con22__sub--menu {
    order: 4;
    width: 80vw !important;
}
.con22__desc--menu {
    order: 5;
}
.con22__badge {
    order: 3;
    position: relative;
    top: auto;
    right: auto;
    justify-content: center;
    padding-top: 0;
    margin-inline: auto;
    width: 40vw;
    height: 40vw; /* HEIGHT: 250×250 정원 배지 — 모바일도 정본 note "radius 50%" 원형 유지 */
    gap: 1vw;
}
.con22__badge-label,
.con22__badge-price,
.con22__badge-note {
    margin-top: 0;
    margin-bottom: 0;
}
.con22__band-hair--upper {
    bottom: 4.16vw;
}
.con22__band-hair--lower {
    bottom: 3.36vw;
}
.con22__band {
    bottom: .32vw;
    height: 2.72vw; /* HEIGHT: 하단 장식 띠 — 정본 h 17 비례 유지 */
}

/* ── con23 ── */
.con23_iner {
    padding: 12vw 6vw 10vw;
    align-items: center;
    gap: 8vw; /* body → bowl 간격 — 흐름으로 내린 곰탕그룹의 위치를 여기서 결정 */
}
.con23__body {
    align-items: center;
    gap: 5vw; /* title/badge/desc 잉크 상쇄 margin 전부 0 후 여기서 재생성 */
}
.con23__title {
    margin-top: 0;
    margin-bottom: 0;
}
.con23__badge {
    margin-top: 0;
    margin-left: 0;
    width: 84vw !important; /* IMG:AUTO 745 !important override — 745/1905=39% 는 너무 좁아 밴드 판단 */
}
.con23__desc {
    margin-top: 0;
}
.con23__bowl {
    position: relative;
    top: auto;
    right: auto;
    z-index: 1; /* smoke 보다 위, stamp 보다 아래 */
    width: 65vw !important; /* IMG:AUTO 847 !important override */
    margin-bottom: -22vw;
}
.con23__smoke {
    left: 50%;
    right: auto;
    bottom: -16vw; /* .con23_iner 기준 — bowl 바닥보다 살짝 더 내려와 뒤에 깔림 */
    transform: translateX(-50%);
    z-index: 0; /* bowl 뒤 */
    width: 78vw !important; /* IMG:AUTO 1045 !important override — 원비율(55%)대로 두면 bowl(65vw)보다 과하게 커져 밴드 축소 */
}
.con23__stamp {
    top: auto;
    right: 25.6vw;
    bottom: 21.52vw;
    z-index: 2; /* bowl 위 */
    width: 13.5vw !important; /* 그릇 폭의 20.8% — PC 상대비 */
}

/* main_new — 히어로 (모바일) */
.main_new {
    margin-top: 15vw;
}
.main_new_iner {
    padding-bottom: 8vw;
}
.main_new__head {
    left: 0;
    right: 0;
    margin-inline: auto;
    top: 7vw;
    width: 100%;
    gap: 3.4vw;
}
.main_new__eyebrow-pill {
    width: 90vw;
    margin-right: 0;
    padding: 3.6vw 0 3.76vw;
}
.main_new__eyebrow {
    margin-top: -0.77vw;
    margin-bottom: -0.77vw;
}
.main_new__title {
    width: 86vw !important; /* IMG:AUTO override — aspect-ratio 유지 */
}
.main_new__stage {
    flex-direction: column;
    width: 94vw;
    border-radius: 0 0 8vw 8vw;
}
.main_new__panel--farm {
    order: 1;
    width: 100%;
    align-items: center;
    padding: 50vw 0 9vw; /* top = head(41.3vw) 겹침 자리 + 9vw */
}
.main_new__panel--store {
    order: 2;
    width: 100%;
    align-items: center;
    padding: 9vw 0 9vw;
}
.main_new__panel--road {
    order: 3;
    width: 100%;
}
.main_new__panel-img--farm {
    border-radius: 0;
    object-fit: cover; /* compat 의 img{object-fit:fill} 중화 — 패널 비율이 원본(0.76)과 멀어 왜곡 */
}
.main_new__panel-img--store {
    border-radius: 0;
    object-fit: cover; /* compat 의 img{object-fit:fill} 중화 */
}
.main_new__panel-img--road {
    width: 100% !important; /* IMG:AUTO override */
    aspect-ratio: 609 / 518 !important; /* IMG:AUTO override — PC 세로스트립을 모바일 가로밴드(80vw)로 크롭. map(78vw)+iner 하단여백이 최소치라 더 못 줄임 */
    overflow: hidden; /* aspect-ratio 박스의 content-based 최소높이 해제 — 없으면 원본 486px 로 늘어남 */
}
.main_new__panel-img--road img {
    height: 100%;
    object-fit: cover; /* compat 의 img{object-fit:fill} 중화 */
}
.main_new__stat--day {
    width: fit-content;
    margin-inline: auto;
}
.main_new__stat--hall {
    width: fit-content;
    margin-inline: auto;
}
.main_new__stat-label {
    padding: 0.83vw 0 1vw;
}
.main_new__stat--day .main_new__stat-label {
    width: 33vw;
    margin-right: 3.17vw;
}
.main_new__stat--hall .main_new__stat-label {
    width: 52.17vw;
    margin-left: 2vw;
}
.main_new__stat-pill {
    width: 20.33vw !important; /* IMG:AUTO override */
    bottom: 0.17vw;
}
.main_new__stat--day .main_new__stat-pill {
    right: 0.33vw;
}
.main_new__stat--hall .main_new__stat-pill {
    right: 13.83vw;
}
.main_new__stat-number {
    margin-top: -1.03vw;
    margin-bottom: -0.51vw;
}
.main_new__stat-unit {
    top: 12.16vw;
    width: 10.08vw;
    height: 10.08vw; /* HEIGHT: 원은 지름이 고정이어야 정원 (heightMode:fixed 승인) */
}
.main_new__stat--day .main_new__stat-unit {
    right: -10.5vw; /* fit-content 박스=숫자폭 — PC(-48) 는 469 박스 기준이라 그대로 쓰면 숫자를 가린다 */
}
.main_new__stat--hall .main_new__stat-unit {
    right: -10.5vw;
}
.main_new__stat-note {
    margin-top: 0.55vw;
    margin-bottom: -0.42vw;
}
.main_new__stat--day .main_new__stat-note {
    margin-right: 4.67vw;
}
.main_new__stat--hall .main_new__stat-note {
    margin-left: 2.83vw;
}
.main_new__map {
    left: 0;
    right: 0;
    margin-inline: auto;
    bottom: 1.33vw;
    width: 78vw !important; /* IMG:AUTO override */
}
.main_new__map-pin {
    left: 0;
    right: 0;
    margin-inline: auto;
    bottom: 45.5vw;
    width: 24.57vw !important; /* IMG:AUTO override */
}
.main_new__bowl {
    left: 0;
    right: 0;
    margin-inline: auto;
    bottom: -40.2vw;
    width: 91.8vw !important; /* IMG:AUTO override */
}
}
